<template>
<div class="list" ref="wrapper">
  <div>
 <div class="area">
   <div class="title border-topbottom">当前城市</div>
   <div class="button-list">
     <div class="button-wrapper">
       <div class="button">北京</div>
     </div>
   </div>
 </div>
<div class="area">
   <div class="title border-topbottom">热门城市</div>
   <div class="button-list">
     <div class="button-wrapper"
          v-for="item of hot"
          :key="item.id">
       <div class="button">{{item.name}}</div>
     </div>
   </div>
 </div> 
 <div class="area" v-for="(item, key) of cities" 
                   :key="key"
                   :ref="key">
   <div class="title border-topbottom">{{key}}</div>
   <div class="item-list">
     <div class="item border-bottom" v-for="innerItem of item" 
                                     :key="innerItem.id">
                                   {{innerItem.name}}</div>
   </div>
 </div>
</div>
</div>
 
   
</template>

<script>
import Bscroll from 'better-scroll'
export default {
	name: 'CityList',
  props: {
    hot: Array,
    cities: Object,
    letter: String
  },
  mounted () {
    this.scroll = new Bscroll(this.$refs.wrapper)
  },
  watch: {
    letter () {
      if (this.letter) {
        const element1 = this.$refs[this.letter]
        const element = this.$refs[this.letter][0]
        console.log('this.letter',element1)
        console.log('this.letter',element1[0])
        this.scroll.scrollToElement(element)
      }
    }
  }
}	
</script>

<style lang="stylus" scoped>
@import '~styles/varibles.styl'
.border-topbottom
  &:before
    border-color: #777
  &:after
    border-color: #777
.list
  overflow: hidden
  position: absolute
  top: 1.48rem
  right: 0
  bottom: 0
  left: 0
.border-bottom
  &:before
    border-color: #777
.title
  line-height: .54rem
  background: #eee
  padding-left: .2rem
  color: #666
  font-size: .26rem
.button-list
  overflow: hidden
  padding: .1rem .6rem .1rem .1rem
  .button-wrapper
    float: left
    width: 33.33%
    .button
      padding: .1rem 0
      border-radius: .06rem
      margin: .1rem
      text-align: center
      border: .02rem solid #ccc
.item-list
  .item
    line-height: .76rem
    color: #666
    padding-left: .2rem


</style>
